Python 24일 코스 - Day 4: 딕셔너리

Day 4: 딕셔너리

딕셔너리 생성과 접근

딕셔너리는 키-값 쌍으로 이루어진 컬렉션입니다.

student = {
    "name": "김철수",
    "age": 20,
    "grade": "A"
}

print(student["name"])        # 김철수
print(student.get("email", "없음"))  # 없음 (기본값)

주요 메서드

메서드설명예시
keys()키 목록student.keys()
values()값 목록student.values()
items()키-값 쌍student.items()
get(k, d)안전한 접근student.get("age", 0)
update(d)병합student.update({"age": 21})
pop(k)키로 삭제student.pop("grade")

딕셔너리 순회

scores = {"수학": 90, "영어": 85, "과학": 92}

for subject, score in scores.items():
    print(f"{subject}: {score}점")

# 수학: 90점
# 영어: 85점
# 과학: 92점

중첩 딕셔너리

school = {
    "1반": {"담임": "김선생", "학생수": 30},
    "2반": {"담임": "이선생", "학생수": 28},
}

print(school["1반"]["담임"])  # 김선생

오늘의 연습문제

  1. 단어 빈도수를 세는 프로그램을 작성하세요 (문장 입력 -> 각 단어 출현 횟수).
  2. 두 딕셔너리를 병합하되, 같은 키는 값을 더하는 함수를 만드세요.
  3. 학생 성적 딕셔너리에서 평균 점수가 가장 높은 학생을 찾으세요.

이 글이 도움이 되었나요?